<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">




<title>Spring.NET学习笔记4——对象的创建(基础篇) Level 200 - 刘冬的备忘录 - 博客园</title>
<meta name="keywords" content="Spring.NET">



<link title="RSS" type="application/rss+xml" rel="alternate" href="http://www.cnblogs.com/GoodHelper/rss">
<link title="RSD" type="application/rsd+xml" rel="EditURI" href="http://www.cnblogs.com/GoodHelper/rsd.xml"> 
  



<link rel="stylesheet" type="text/css" href="index.css" media="all">
</head>
<body><div style="border: 1px solid rgb(126, 152, 214); margin: 0px; padding: 1px; position: absolute; background-color: rgb(231, 247, 247); font-size: 14px; left: 3px; top: 3px; width: 138px; height: 22px; text-align: center; z-index: 99; display: none;" id="_dict_status"></div><div style="margin: 0px; padding: 0px; position: absolute; display: none; width: 240px; z-index: 98; background-color: rgb(255, 255, 255);" id="_dict_layer"><table style="border: 1px solid rgb(126, 152, 214);" border="0" cellpadding="0" cellspacing="0" width="240"><tbody><tr><td style="border: medium none ; margin: 0px; padding: 0px;" width="100%"><div style="border: medium none ; margin: 0px; padding: 0px; width: 240px; height: 20px; cursor: move; background-color: rgb(200, 218, 243); display: inline;"><table border="0" cellpadding="0" cellspacing="0" width="100%"><tbody><tr><td style="border: medium none ; margin: 0px; padding: 0pt 3px; background-color: rgb(200, 218, 243); color: rgb(26, 145, 0); font-size: 14px; line-height: 20px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" id="_dict_title" name="_dict_title" align="left" height="20" width="60%">划词翻译 - Dict.CN</td><td style="border: medium none ; margin: 0px; padding: 0pt 3px; background-color: rgb(200, 218, 243); line-height: 20px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" align="right" height="20" valign="middle"><a href="http://dict.cn/scb/" target="_top" title="生词本" style="border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" id="_dict_add" name="_dict_add"><img src="add.gif" style="border: medium none ; margin: 0px; padding: 0px; display: inline;" align="absmiddle" border="0"></a> <a href="http://dict.cn/" target="_top" title="详细解释" style="border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" id="_dict_detail" name="_dict_detail"><img src="detail.gif" style="border: medium none ; margin: 0px; padding: 0px; display: inline;" align="absmiddle" border="0"></a> <a href="http://dict.cn/foot/help.htm" target="_top" title="帮助" style="border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><img src="help.gif" style="border: medium none ; margin: 0px; padding: 0px; display: inline;" align="absmiddle" border="0"></a> <a href="javascript:_dictClose()" title="关闭" target="_self" style="border: medium none ; margin: 0px; padding: 0px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><img src="close.gif" style="border: medium none ; margin: 0px; padding: 0px; display: inline;" align="absmiddle" border="0"></a></td></tr></tbody></table></div><table style="border: medium none ; margin: 0px; padding: 0px;" align="center" border="0" cellpadding="3" cellspacing="4" width="100%"><tbody><tr><td style="border: medium none ; margin: 0px; padding: 0px;"><fieldset color="#00c0ff" style="margin: 0px; padding: 0pt 2px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;"><legend align="center" style="margin: 0px; padding: 0px;"><a href="http://dict.cn/" target="_top" style="border: medium none ; margin: 0px; padding: 0px;"><img src="qdict.gif" border="0" height="53" width="126"></a></legend><table style="border: medium none ; margin: 0px; padding: 0px;" align="center" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td style="border: medium none ; margin: 0px; padding: 0px;" id="_dictContent" name="_dictContent" height="120" width="100%"><iframe id="_dictFrame" name="_dictFrame" src="index_1.html" frameborder="0" height="120" width="100%"></iframe></td></tr><tr align="center"><td style="border: medium none ; margin: 0px; padding: 0px; color: rgb(153, 153, 153); font-size: 10px; line-height: 18px; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;" height="18" valign="bottom" width="100%">©2003-2008 <a href="http://dict.cn/" target="_top" style="border: medium none ; margin: 0px; padding: 0px; color: rgb(46, 168, 237); font-size: 10px; line-height: 18px; text-decoration: none; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">Dict.CN</a> <a href="http://dict.cn/" target="_top" style="border: medium none ; margin: 0px; padding: 0px; color: rgb(153, 153, 153); font-size: 10px; line-height: 18px; text-decoration: none; font-weight: normal; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;">海词</a></td></tr></tbody></table></fieldset></td></tr></tbody></table></td></tr></tbody></table></div>
    <form name="Form1" method="post" action="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html" id="Form1">
<div>
<input name="__EVENTTARGET" id="__EVENTTARGET" value="" type="hidden">
<input name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="" type="hidden">
<input name="__VIEWSTATE" id="__VIEWSTATE" value="" type="hidden">
</div>




        
<!--done-->
<div id="home">
<div id="header">
	<div id="blogTitle">
	<a id="lnkBlogLogo" href="http://www.cnblogs.com/GoodHelper/"><img id="blogLogo" src="logo.gif" alt="返回主页"></a>			
		
<!--done-->
<h1><a id="Header1_HeaderTitle" class="headermaintitle" href="http://www.cnblogs.com/GoodHelper/">刘冬的备忘录</a></h1>
<h2>打造新疆第一敏捷团队</h2>



		
	</div><!--end: blogTitle 博客的标题和副标题 -->
	<div id="navigator">
		
<!--done-->
			<ul id="navList">
				<li><a id="MyLinks1_HomeLink" class="menu" href="http://www.cnblogs.com/">博客园</a></li>
				<li><a id="MyLinks1_SpaceLink" class="menu" href="http://space.cnblogs.com/">社区</a></li>
				<li><a id="MyLinks1_MyHomeLink" class="menu" href="http://www.cnblogs.com/GoodHelper/">首页</a></li>
				<li><a id="MyLinks1_NewPostLink" class="menu" href="http://www.cnblogs.com/GoodHelper/admin/EditPosts.aspx?opt=1">新随笔</a></li>
				<li><a id="MyLinks1_ContactLink" accesskey="9" class="menu" href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET">联系</a></li>
				<li><a id="MyLinks1_Admin" class="menu" href="http://www.cnblogs.com/GoodHelper/admin/EditPosts.aspx">管理</a></li>
				<li><a id="MyLinks1_Syndication" class="menu" href="http://www.cnblogs.com/GoodHelper/rss">订阅</a>
				<a id="MyLinks1_XMLLink" class="aHeaderXML" href="http://www.cnblogs.com/GoodHelper/rss"><img src="rss.gif" alt="订阅" style="border-width: 0px;"></a></li>
			</ul>


		<div class="blogStats">
			
			
<!--done-->
随笔- 32&nbsp;
文章- 2&nbsp;
评论- 226&nbsp;

			
		</div><!--end: blogStats -->
	</div><!--end: navigator 博客导航栏 -->
</div><!--end: header 头部 -->

<div id="main">
	<div id="mainContent">
	<div class="forFlow">
		
					
<!--done-->
<div id="topics">
	<div class="post">
		<h1 class="postTitle">
			<a id="ctl04_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html">Spring.NET学习笔记4——对象的创建(基础篇) Level 200</a>
		</h1>
		<div class="clear"></div>
		<div class="postBody">
			<p>　　学过了前面的课程，我们来一起学习Spring.NET的IoC容器对象的创建。</p>
<p>　　创建对象一般有3种方式：1.构造器创建，2.静态工厂创建，3.实例工厂创建</p>
<p>　　多数情况下，容器会根据对象定义中的type属性值去直接调用相应类型的某个构造器。另外，容器也可以调用工厂方法来创建对象，这时type属性的值就应该是包含工厂方法的类型（按：而不是要创建的类型，但通过该对象定义的名称获取的则是由工厂方法所创建的对象）。工厂方法的产品对象可以是工厂方法所在的类型，也可以是其它类型（按：很多情况下工厂方法位于单独的类型中），这无关紧要。(摘自Spring.NET中文手册)</p>
<p>&nbsp;</p>
<p>　　一、通过构造器创建对象</p>
<p>通过构造器创建对象需要满足这几个条件：1.指明对象类型type="类全名,程序集名"(&lt;object id="personDao" type="CreateObjects.PersonDao, CreateObjects" /&gt;)，也可以使用强命名type="System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral,PublicKeyToken=b77a5c561934e089"。2.有一个无参的构造函数或者默认构造函数(依赖注入的时候需要外部可以调用的构造函数，如pubilc修饰的，构造函数可以带参数)。</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">构造器</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">object&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="personDao"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="CreateObjects.PersonDao,&nbsp;CreateObjects"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span></div>
<p>&nbsp;</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_192242" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_192242').style.display='none'; document.getElementById('Code_Open_Image_192242').style.display='inline'; document.getElementById('Code_Open_Text_192242').style.display='inline';" src="contractedblock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_192242" style="display: none;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_192242').style.display='none'; getElementById('Code_Closed_Image_192242').style.display='inline'; getElementById('Code_Closed_Text_192242').style.display='inline';" src="expandedblockstart.gif" align="top" height="16" width="11"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_192242">CreateByConstructor</span><span id="Code_Open_Text_192242" style="display: none;"><br><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;summary&gt;</span><span style="color: rgb(0, 128, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;构造器创建<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;/summary&gt;</span><span style="color: rgb(128, 128, 128);"><br></span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;CreateByConstructor()<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;xmlFiles&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">assembly://CreateObjects/CreateObjects/Objects.xml</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;};<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IApplicationContext&nbsp;context&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;XmlApplicationContext(xmlFiles);<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IObjectFactory&nbsp;factory&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(IObjectFactory)context;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(factory.GetObject(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">personDao</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">).ToString());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<p>&nbsp;</p>
<p>嵌套类型对象的创建需要用“+”号来连接被嵌套的类型。如果在PersonDao中嵌套了类型Person</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">嵌套类型</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">object&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="person"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="CreateObjects.PersonDao+Person,&nbsp;CreateObjects"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span></div>
<p>&nbsp;</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_192647" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_192647').style.display='none'; document.getElementById('Code_Open_Image_192647').style.display='inline'; document.getElementById('Code_Open_Text_192647').style.display='inline';" src="contractedblock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_192647" style="display: none;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_192647').style.display='none'; getElementById('Code_Closed_Image_192647').style.display='inline'; getElementById('Code_Closed_Text_192647').style.display='inline';" src="expandedblockstart.gif" align="top" height="16" width="11"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_192647">CreateNested</span><span id="Code_Open_Text_192647" style="display: none;"><br><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_8_64_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_64_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_8_64_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_64_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_8_64_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_64_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_8_64_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_64_Open_Text').style.display='inline';" src="contractedblock.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_8_64_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">/**/</span><span id="Codehighlighter1_8_64_Open_Text"><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;summary&gt;</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;嵌套类型创建<br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;/summary&gt;</span><span style="color: rgb(128, 128, 128);"></span></span><br><img alt="" src="none.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;CreateNested()<br><img id="Codehighlighter1_107_475_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_107_475_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_107_475_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_107_475_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_107_475_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_107_475_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_107_475_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_107_475_Open_Text').style.display='inline';" src="contractedblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_107_475_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_107_475_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;xmlFiles&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;<br><img id="Codehighlighter1_167_251_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_167_251_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_167_251_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_167_251_Closed_Text').style.display='inline';" src="expandedsubblockstart.gif" align="top"><img id="Codehighlighter1_167_251_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_167_251_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_167_251_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_167_251_Open_Text').style.display='inline';" src="contractedsubblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_167_251_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_167_251_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">assembly://CreateObjects/CreateObjects/Objects.xml</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br><img alt="" src="expandedsubblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IApplicationContext&nbsp;context&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;XmlApplicationContext(xmlFiles);<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IObjectFactory&nbsp;factory&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(IObjectFactory)context;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(factory.GetObject(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">person</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">).ToString());<br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span></div>
<p>&nbsp;</p>
<p>&nbsp;　　二、静态工厂创建</p>
<p>使用静态工厂创建对象需要配置factory-method属性</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">静态工厂</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">object&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="staticObjectsFactory"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="CreateObjects.StaticObjectsFactory,&nbsp;CreateObjects"</span><span style="color: rgb(255, 0, 0);">&nbsp;factory-method</span><span style="color: rgb(0, 0, 255);">="CreateInstance"</span><span style="color: rgb(0, 0, 255);">/&gt;</span></div>
<p>&nbsp;</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_193103" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_193103').style.display='none'; document.getElementById('Code_Open_Image_193103').style.display='inline'; document.getElementById('Code_Open_Text_193103').style.display='inline';" src="contractedblock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_193103" style="display: none;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_193103').style.display='none'; getElementById('Code_Closed_Image_193103').style.display='inline'; getElementById('Code_Closed_Text_193103').style.display='inline';" src="expandedblockstart.gif" align="top" height="16" width="11"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_193103">CreateByStaticFactory</span><span id="Code_Open_Text_193103" style="display: none;"><br><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_7_63_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_7_63_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_7_63_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_7_63_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_7_63_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_7_63_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_7_63_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_7_63_Open_Text').style.display='inline';" src="contractedblock.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_7_63_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">/**/</span><span id="Codehighlighter1_7_63_Open_Text"><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;summary&gt;</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;静态工厂创建<br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;/summary&gt;</span><span style="color: rgb(128, 128, 128);"></span></span><br><img alt="" src="none.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;CreateByStaticFactory()<br><img id="Codehighlighter1_115_497_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_115_497_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_115_497_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_115_497_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_115_497_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_115_497_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_115_497_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_115_497_Open_Text').style.display='inline';" src="contractedblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_115_497_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_115_497_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;xmlFiles&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;<br><img id="Codehighlighter1_175_259_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_175_259_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_175_259_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_175_259_Closed_Text').style.display='inline';" src="expandedsubblockstart.gif" align="top"><img id="Codehighlighter1_175_259_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_175_259_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_175_259_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_175_259_Open_Text').style.display='inline';" src="contractedsubblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_175_259_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_175_259_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">assembly://CreateObjects/CreateObjects/Objects.xml</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br><img alt="" src="expandedsubblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IApplicationContext&nbsp;context&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;XmlApplicationContext(xmlFiles);<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IObjectFactory&nbsp;factory&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(IObjectFactory)context;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(factory.GetObject(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">staticObjectsFactory</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">).ToString());<br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span></div>
<p>&nbsp;</p>
<p>　　三、使用实例工厂创建对象</p>
<p>使用实例工厂创建对象需要先定义一个工厂，然后设置factory-object和factory-method属性，且满足 实例工厂方法所在的对象必须也要配置在同一容器（或父容器）中 和 对象定义就不能包含type属性</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_193519" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_193519').style.display='none'; document.getElementById('Code_Open_Image_193519').style.display='inline'; document.getElementById('Code_Open_Text_193519').style.display='inline';" src="contractedblock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_193519" style="display: none;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_193519').style.display='none'; getElementById('Code_Closed_Image_193519').style.display='inline'; getElementById('Code_Closed_Text_193519').style.display='inline';" src="expandedblockstart.gif" align="top" height="16" width="11"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_193519">instanceObjectsFactory</span><span id="Code_Open_Text_193519" style="display: none;"><br><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;实例工厂&nbsp;</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">object&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="instanceObjectsFactory"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="CreateObjects.InstanceObjectsFactory,&nbsp;CreateObjects"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">工厂</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">object&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="instancePersonDao"</span><span style="color: rgb(255, 0, 0);">&nbsp;factory-method</span><span style="color: rgb(0, 0, 255);">="CreateInstance"</span><span style="color: rgb(255, 0, 0);">&nbsp;factory-object</span><span style="color: rgb(0, 0, 255);">="instanceObjectsFactory"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">创建的对象</span><span style="color: rgb(0, 128, 0);">--&gt;</span></span></div>
<p>&nbsp;</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_193541" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_193541').style.display='none'; document.getElementById('Code_Open_Image_193541').style.display='inline'; document.getElementById('Code_Open_Text_193541').style.display='inline';" src="contractedblock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_193541" style="display: none;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_193541').style.display='none'; getElementById('Code_Closed_Image_193541').style.display='inline'; getElementById('Code_Closed_Text_193541').style.display='inline';" src="expandedblockstart.gif" align="top" height="16" width="11"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_193541">CreateByInstanceFactory</span><span id="Code_Open_Text_193541" style="display: none;"><br><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_8_64_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_64_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_8_64_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_64_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_8_64_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_64_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_8_64_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_64_Open_Text').style.display='inline';" src="contractedblock.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_8_64_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">/**/</span><span id="Codehighlighter1_8_64_Open_Text"><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;summary&gt;</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;实例工厂创建<br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;/summary&gt;</span><span style="color: rgb(128, 128, 128);"></span></span><br><img alt="" src="none.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;CreateByInstanceFactory()<br><img id="Codehighlighter1_118_497_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_118_497_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_118_497_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_118_497_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_118_497_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_118_497_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_118_497_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_118_497_Open_Text').style.display='inline';" src="contractedblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_118_497_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_118_497_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;xmlFiles&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;<br><img id="Codehighlighter1_178_262_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_178_262_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_178_262_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_178_262_Closed_Text').style.display='inline';" src="expandedsubblockstart.gif" align="top"><img id="Codehighlighter1_178_262_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_178_262_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_178_262_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_178_262_Open_Text').style.display='inline';" src="contractedsubblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_178_262_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_178_262_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">assembly://CreateObjects/CreateObjects/Objects.xml</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br><img alt="" src="expandedsubblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IApplicationContext&nbsp;context&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;XmlApplicationContext(xmlFiles);<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IObjectFactory&nbsp;factory&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(IObjectFactory)context;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(factory.GetObject(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">instancePersonDao</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">).ToString());<br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span></div>
<p>&nbsp;</p>
<p>　　四、泛型类型的创建</p>
<p>泛型类型的创建比较类型于以上几种创建方式，可以有通过构造器创建，还可以通过静态或者实例工厂创建。但是设置type属性的时候要注意：左尖括号&lt;要替换成字符串“&amp;lt;”，因为在XML中左尖括号会被认为是小于号。</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">&lt;!--</span><span style="color: rgb(0, 128, 0);">&nbsp;泛型类型&nbsp;GenericClass&lt;int&gt;&nbsp;</span><span style="color: rgb(0, 128, 0);">--&gt;</span><span style="color: rgb(0, 0, 0);"><br>&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">&lt;</span><span style="color: rgb(128, 0, 0);">object&nbsp;</span><span style="color: rgb(255, 0, 0);">id</span><span style="color: rgb(0, 0, 255);">="genericClass"</span><span style="color: rgb(255, 0, 0);">&nbsp;type</span><span style="color: rgb(0, 0, 255);">="CreateObjects.GenericClass&amp;lt;int&gt;,&nbsp;CreateObjects"</span><span style="color: rgb(255, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">/&gt; </span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><img id="Code_Closed_Image_194029" onclick="this.style.display='none'; document.getElementById('Code_Closed_Text_194029').style.display='none'; document.getElementById('Code_Open_Image_194029').style.display='inline'; document.getElementById('Code_Open_Text_194029').style.display='inline';" src="contractedblock.gif" align="top" height="16" width="11"><img id="Code_Open_Image_194029" style="display: none;" onclick="this.style.display='none'; document.getElementById('Code_Open_Text_194029').style.display='none'; getElementById('Code_Closed_Image_194029').style.display='inline'; getElementById('Code_Closed_Text_194029').style.display='inline';" src="expandedblockstart.gif" align="top" height="16" width="11"><span class="cnblogs_code_Collapse" id="Code_Closed_Text_194029">CreateGenericClass</span><span id="Code_Open_Text_194029" style="display: none;"><br><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img id="Codehighlighter1_8_62_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_62_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_8_62_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_62_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_8_62_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_62_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_8_62_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_62_Open_Text').style.display='inline';" src="contractedblock.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_8_62_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);">/**/</span><span id="Codehighlighter1_8_62_Open_Text"><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;summary&gt;</span><span style="color: rgb(0, 128, 0);"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;创建泛型<br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 128, 128);">///</span><span style="color: rgb(0, 128, 0);">&nbsp;</span><span style="color: rgb(128, 128, 128);">&lt;/summary&gt;</span><span style="color: rgb(128, 128, 128);"></span></span><br><img alt="" src="none.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;CreateGenericClass()<br><img id="Codehighlighter1_111_529_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_111_529_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_111_529_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_111_529_Closed_Text').style.display='inline';" src="expandedblockstart.gif" align="top"><img id="Codehighlighter1_111_529_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_111_529_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_111_529_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_111_529_Open_Text').style.display='inline';" src="contractedblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_111_529_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_111_529_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;xmlFiles&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;<br><img id="Codehighlighter1_171_255_Open_Image" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_171_255_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_171_255_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_171_255_Closed_Text').style.display='inline';" src="expandedsubblockstart.gif" align="top"><img id="Codehighlighter1_171_255_Closed_Image" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_171_255_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_171_255_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_171_255_Open_Text').style.display='inline';" src="contractedsubblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_171_255_Closed_Text" style="border: 1px solid rgb(128, 128, 128); display: none; background-color: rgb(255, 255, 255);"><img alt="" src="dot.gif"></span><span id="Codehighlighter1_171_255_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">assembly://CreateObjects/CreateObjects/Objects.xml</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);"><br><img alt="" src="expandedsubblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);">;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IApplicationContext&nbsp;context&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;XmlApplicationContext(xmlFiles);<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IObjectFactory&nbsp;factory&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(IObjectFactory)context;<br><img alt="" src="inblock.gif" align="top"><br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">object</span><span style="color: rgb(0, 0, 0);">&nbsp;obj&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;factory.GetObject(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">genericClass</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img alt="" src="inblock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(obj.ToString());<br><img alt="" src="expandedblockend.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></span></div>
<p>&nbsp;</p>
<p>以上就是对象创建的几种方式。</p>
<p>&nbsp;<a title="代码下载" style="color: rgb(153, 204, 0);" href="http://files.cnblogs.com/GoodHelper/SpringNet_Lesson4.rar" target="_top">代码下载</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>　　<a href="http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_Index.html" target="_top">返回目录</a></p><div id="EntryTag">Tag标签: <a href="http://www.cnblogs.com/GoodHelper/tag/Spring.NET/">Spring.NET</a></div>
<div id="digg_block">
<div id="div_digg">										
	<div class="diggit" onclick="DiggIt(1589554,58949,1)"> 
		<span class="diggnum" id="digg_count_1589554">6</span>
	</div>
	<div class="buryit" onclick="DiggIt(1589554,58949,2)"> 
		<span class="burynum" id="bury_count_1589554">0</span>
	</div>
	<div class="clear"></div>
	<span style="display: none;" id="span_isdigged_1589554">0</span>	
	<div class="diggword" id="digg_word_1589554">(请您对文章做出评价)</div>	
</div>
</div>
<div class="clear"></div>
<div id="post_next_prev">
<a href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNet_MyIoc.html">« </a> 上一篇：<a href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNet_MyIoc.html" title="发布于2009-10-25 12:17">Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇) Level 100</a><br>
<a href="http://www.cnblogs.com/GoodHelper/archive/2009/10/26/SpringNet_Scop.html">» </a> 下一篇：<a href="http://www.cnblogs.com/GoodHelper/archive/2009/10/26/SpringNet_Scop.html" title="发布于2009-10-26 00:29">Spring.NET学习笔记5——容器中对象的作用域(基础篇) Level 200</a><br>
</div>








		</div>
		<div class="postDesc">posted @ 2009-10-25 19:48 <a href="http://www.cnblogs.com/GoodHelper/">刘冬.NET</a> 阅读(1947) <a href="#commentform">评论(19)</a> &nbsp;<a href="http://www.cnblogs.com/GoodHelper/admin/EditPosts.aspx?postid=1589554">编辑</a> <a href="http://www.cnblogs.com/GoodHelper/AddToFavorite.aspx?id=1589554">收藏</a> <a href="#" onclick="PutInWz();return false;">网摘</a>  所属分类: <a href="http://www.cnblogs.com/GoodHelper/category/215413.html">Spring.NET</a></div>
	</div>
	<img src="1589554.html" height="1" width="1">
	
<!--
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
<rdf:Description
rdf:about="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html"
dc:identifier="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html"
dc:title=""
trackback:ping="http://www.cnblogs.com/GoodHelper/services/trackbacks/1589554.aspx" />
</rdf:RDF>
-->

</div><!--end: topics 文章、评论容器-->
<a name="pagedcomment"></a>
<!--done-->
<br>
<div class="feedback_area_title">发表评论</div>
<div class="feedbackNoItems"><span id="span_comment_maxid" style="display: none;">1741334</span></div>
	

		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("戏水",1681008,"Cq2mR4EAYT1aAwdRqDZ0tZaeircE2eKyiA3RWegPbc/Rpbt9s3fxOw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681008,"Cq2mR4EAYT1aAwdRqDZ0tZaeircE2eKyiA3RWegPbc/Rpbt9s3fxOw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e6%88%8f%e6%b0%b4" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl00_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl00$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl00_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681008">#1楼</a><a name="1681008" id="comment_anchor_1681008"></a>2009-10-25 21:01 | <a id="Comments1_CommentList_ctl00_NameLink" href="http://www.cnblogs.com/zjneter/" target="_top">戏水</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e6%88%8f%e6%b0%b4" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681008" class="blog_comment_body">我觉得如果能作者能讲一讲<br>IoC在什么情况（业务场景）下使用 ，善于解决什么问题， 就更好了</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("麦子|君子兰",1681021,"jYxUvFF3hC7Z9XYIhOH+kEfkjlRXa6c+K/TTGweK5QPF74F5YXQJhg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681021,"jYxUvFF3hC7Z9XYIhOH+kEfkjlRXa6c+K/TTGweK5QPF74F5YXQJhg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e9%ba%a6%e5%ad%90%7c%e5%90%9b%e5%ad%90%e5%85%b0" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl01_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl01$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl01_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681021">#2楼</a><a name="1681021" id="comment_anchor_1681021"></a>2009-10-25 21:10 | <a id="Comments1_CommentList_ctl01_NameLink" href="http://www.cnblogs.com/mad/" target="_top">麦子|君子兰</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e9%ba%a6%e5%ad%90%7c%e5%90%9b%e5%ad%90%e5%85%b0" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681021" class="blog_comment_body">恩，主要的应用场景，没怎么用过<br><br>这个实例是创建了，下面该给赋默认值了吧？</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("chenleinet",1681024,"OKEoylmM0jGIAOT+PgykRV26IoD1i0tsuSyav6s381NswwuPyqmRzg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681024,"OKEoylmM0jGIAOT+PgykRV26IoD1i0tsuSyav6s381NswwuPyqmRzg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=chenleinet" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl02_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl02$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl02_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681024">#3楼</a><a name="1681024" id="comment_anchor_1681024"></a>2009-10-25 21:18 | <a id="Comments1_CommentList_ctl02_NameLink" href="http://www.cnblogs.com/chenleinet/" target="_top">chenleinet</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/chenleinet" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681024" class="blog_comment_body">在业务经常变化使，或着为了扩展时，有用，如果是一个，一次性的项目，就不用这样建了<fieldset class="comment_quote"><legend><a href="#1681008" title="查看引用原文">引用</a></legend>戏水：<br>我觉得如果能作者能讲一讲<br>IoC在什么情况（业务场景）下使用 ，善于解决什么问题， 就更好了</fieldset><br>在业务经常变化使，或着为了扩展时，有用，如果是一个，一次性的项目，就不用这样建了</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("我是一只小老虎 喵!",1681034,"o6Uz1n92krDwzRMxeOXuVc71i+0bVIYQ5oUXxy9J2C7vfU/eTwFR3g==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681034,"o6Uz1n92krDwzRMxeOXuVc71i+0bVIYQ5oUXxy9J2C7vfU/eTwFR3g==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e6%88%91%e6%98%af%e4%b8%80%e5%8f%aa%e5%b0%8f%e8%80%81%e8%99%8e+%e5%96%b5%21" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl03_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl03$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl03_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681034">#4楼</a><a name="1681034" id="comment_anchor_1681034"></a>2009-10-25 21:36 | <a id="Comments1_CommentList_ctl03_NameLink" href="http://www.cnblogs.com/jsonchou/" target="_top">我是一只小老虎 喵!</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e6%88%91%e6%98%af%e4%b8%80%e5%8f%aa%e5%b0%8f%e8%80%81%e8%99%8e+%e5%96%b5%21" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681034" class="blog_comment_body">在小老虎看来,这玩意用得够装X.所以我也喜欢用它.<br>难道这玩意不唬人吗?哈哈.<br><br></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("落花吹雪",1681064,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681064,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl04_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl04$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl04_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681064">#5楼</a><a name="1681064" id="comment_anchor_1681064"></a>[<span class="louzhu">楼主</span>]2009-10-25 22:03 | <a id="Comments1_CommentList_ctl04_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">落花吹雪</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681064" class="blog_comment_body">后面我会写实战篇，就会讲应用场景<br>或者可以看似水流年的文章<a href="http://www.cnblogs.com/lonely7345/archive/2008/08/25/1276213.html" target="_top">http://www.cnblogs.com/lonely7345/archive/2008/08/25/1276213.html</a></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("Beggar",1681088,"6BqjqsDsgt4Wh75kR0n8051oRQ8Oq/qVdM0MUdhxuffZuXeMkv8ufQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681088,"6BqjqsDsgt4Wh75kR0n8051oRQ8Oq/qVdM0MUdhxuffZuXeMkv8ufQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=Beggar" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl05_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl05$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl05_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681088">#6楼</a><a name="1681088" id="comment_anchor_1681088"></a>2009-10-25 22:21 | <a id="Comments1_CommentList_ctl05_NameLink" href="http://www.cnblogs.com/dsktt/" target="_top">Beggar</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/Beggar" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681088" class="blog_comment_body">写的真快，带过就4了 以这个速度写三个月可以出书了。。。。哈哈</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("落花吹雪",1681116,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681116,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl06_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl06$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl06_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681116">#7楼</a><a name="1681116" id="comment_anchor_1681116"></a>[<span class="louzhu">楼主</span>]2009-10-25 22:42 | <a id="Comments1_CommentList_ctl06_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">落花吹雪</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681116" class="blog_comment_body"><a href="#1681021" title="查看所回复的评论">@</a>麦子|君子兰<br>后面我会讲依赖注入，那是第二阶段的学习。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("阿滨 ",1681123,"1dpRMBTAQi6a7cHYx82V9BE0XpBmfc+2RgAe6SpnPyfD9VDJuZ2MJQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681123,"1dpRMBTAQi6a7cHYx82V9BE0XpBmfc+2RgAe6SpnPyfD9VDJuZ2MJQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e9%98%bf%e6%bb%a8+" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl07_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl07$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl07_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681123">#8楼</a><a name="1681123" id="comment_anchor_1681123"></a>2009-10-25 22:51 | <a id="Comments1_CommentList_ctl07_NameLink" href="http://www.cnblogs.com/mextb1860/" target="_top">阿滨 </a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e9%98%bf%e6%bb%a8+" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681123" class="blog_comment_body">什么时候把spring.net的aop讲一下就好了</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("阿滨 ",1681124,"1dpRMBTAQi6a7cHYx82V9BE0XpBmfc+2RgAe6SpnPyfD9VDJuZ2MJQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681124,"1dpRMBTAQi6a7cHYx82V9BE0XpBmfc+2RgAe6SpnPyfD9VDJuZ2MJQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e9%98%bf%e6%bb%a8+" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl08_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl08$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl08_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681124">#9楼</a><a name="1681124" id="comment_anchor_1681124"></a>2009-10-25 22:51 | <a id="Comments1_CommentList_ctl08_NameLink" href="http://www.cnblogs.com/mextb1860/" target="_top">阿滨 </a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e9%98%bf%e6%bb%a8+" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681124" class="blog_comment_body">最好是结合NHibernate来讲</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("落花吹雪",1681126,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681126,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl09_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl09$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl09_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681126">#10楼</a><a name="1681126" id="comment_anchor_1681126"></a>[<span class="louzhu">楼主</span>]2009-10-25 22:52 | <a id="Comments1_CommentList_ctl09_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">落花吹雪</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681126" class="blog_comment_body"><a href="#1681123" title="查看所回复的评论">@</a>阿滨 <br>AOP我打算在第三阶段讲。<br>第四阶段我打算来讲结合NH</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("Frank Xu Lei",1681156,"fM63Y76jpvDj+tUdsI6god7VkIIgZLdipqCRQ5mA9KI2ectGl21Caw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681156,"fM63Y76jpvDj+tUdsI6god7VkIIgZLdipqCRQ5mA9KI2ectGl21Caw==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=Frank+Xu+Lei" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl10_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl10$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl10_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681156">#11楼</a><a name="1681156" id="comment_anchor_1681156"></a>2009-10-25 23:51 | <a id="Comments1_CommentList_ctl10_NameLink" href="http://www.cnblogs.com/frank_xl/" target="_top">Frank Xu Lei</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/Frank+Xu+Lei" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681156" class="blog_comment_body">顶你一下。<br>现在看个首页技术文章都难了。<br>哎。<br></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("chenping2008",1681365,"orviZhgnkD+TFubMNOOwog6+cGSUwYGIvxUMsZC7HZF44NfdCNUaQQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681365,"orviZhgnkD+TFubMNOOwog6+cGSUwYGIvxUMsZC7HZF44NfdCNUaQQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=chenping2008" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl11_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl11$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl11_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681365">#12楼</a><a name="1681365" id="comment_anchor_1681365"></a>2009-10-26 10:02 | <a id="Comments1_CommentList_ctl11_NameLink" href="http://www.cnblogs.com/chenping-987123/" target="_top">chenping2008</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/chenping2008" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681365" class="blog_comment_body">楼主，3怎么没有</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("chenping2008",1681367,"orviZhgnkD+TFubMNOOwog6+cGSUwYGIvxUMsZC7HZF44NfdCNUaQQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681367,"orviZhgnkD+TFubMNOOwog6+cGSUwYGIvxUMsZC7HZF44NfdCNUaQQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=chenping2008" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl12_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl12$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl12_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681367">#13楼</a><a name="1681367" id="comment_anchor_1681367"></a>2009-10-26 10:03 | <a id="Comments1_CommentList_ctl12_NameLink" href="http://www.cnblogs.com/chenping-987123/" target="_top">chenping2008</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/chenping2008" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681367" class="blog_comment_body">不好意思看到了</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("阿滨 ",1681441,"1dpRMBTAQi6a7cHYx82V9BE0XpBmfc+2RgAe6SpnPyfD9VDJuZ2MJQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681441,"1dpRMBTAQi6a7cHYx82V9BE0XpBmfc+2RgAe6SpnPyfD9VDJuZ2MJQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e9%98%bf%e6%bb%a8+" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl13_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl13$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl13_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681441">#14楼</a><a name="1681441" id="comment_anchor_1681441"></a>2009-10-26 10:50 | <a id="Comments1_CommentList_ctl13_NameLink" href="http://www.cnblogs.com/mextb1860/" target="_top">阿滨 </a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e9%98%bf%e6%bb%a8+" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681441" class="blog_comment_body">j2ee里面都用aop+Nhibernate来实现 CURD能,简直就是太爽了.一点代码都不用写..</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("落花吹雪",1681445,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681445,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl14_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl14$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl14_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681445">#15楼</a><a name="1681445" id="comment_anchor_1681445"></a>[<span class="louzhu">楼主</span>]2009-10-26 10:53 | <a id="Comments1_CommentList_ctl14_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">落花吹雪</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681445" class="blog_comment_body"><a href="#1681441" title="查看所回复的评论">@</a>阿滨 <br>spring.net是从spring过来的，spring有的东西spring.net也有。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("落花吹雪",1681448,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681448,"3r1xwsTrI4CV2TS68/JZDe8Nke98EOtx+8ZIuyP4wWjb/q4OPzhLUg==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl15_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl15$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl15_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681448">#16楼</a><a name="1681448" id="comment_anchor_1681448"></a>[<span class="louzhu">楼主</span>]2009-10-26 10:53 | <a id="Comments1_CommentList_ctl15_NameLink" href="http://www.cnblogs.com/GoodHelper/" target="_top">落花吹雪</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e8%90%bd%e8%8a%b1%e5%90%b9%e9%9b%aa" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681448" class="blog_comment_body"><fieldset class="comment_quote"><legend><a href="#1681441" title="查看引用原文">引用</a></legend>阿滨 ：j2ee里面都用aop+Nhibernate来实现 CURD能,简直就是太爽了.一点代码都不用写..</fieldset><br><br>似水流年的文章有介绍过。<a href="http://www.cnblogs.com/lonely7345/archive/2008/08/25/1276213.html" target="_top">http://www.cnblogs.com/lonely7345/archive/2008/08/25/1276213.html</a></span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("kiler",1681451,"7PRKgYSJpNwGozEHe8WkyueZ1Odl/E7lEsm/YDLJzwfaZOeuM5bClA==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1681451,"7PRKgYSJpNwGozEHe8WkyueZ1Odl/E7lEsm/YDLJzwfaZOeuM5bClA==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=kiler" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl16_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl16$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl16_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1681451">#17楼</a><a name="1681451" id="comment_anchor_1681451"></a>2009-10-26 10:56 | <a id="Comments1_CommentList_ctl16_NameLink" href="http://www.cnblogs.com/kiler/" target="_top">kiler</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/kiler" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1681451" class="blog_comment_body"><a href="#1681008" title="查看所回复的评论">@</a>戏水<br>不用自己去写一堆Factory类，这是最直接的受益。</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("WideWeide",1714848,"Kar3XTBBXTHUapYwvM3/0ufOR2IX3HcASNyd592FaI3wC12W1pvt3A==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1714848,"Kar3XTBBXTHUapYwvM3/0ufOR2IX3HcASNyd592FaI3wC12W1pvt3A==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=WideWeide" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl17_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl17$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl17_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1714848">#18楼</a><a name="1714848" id="comment_anchor_1714848"></a>2009-12-04 16:13 | <a id="Comments1_CommentList_ctl17_NameLink" href="http://www.cnblogs.com/WideWeide/" target="_top">WideWeide</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/WideWeide" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1714848" class="blog_comment_body">创建对象一般有3种方式：1.构造器创建，2.静态工厂创建，3.实例工厂创建<br>--------------------------------<br><br>最好修改为：1.通过构造器创建，2.通过静态工厂创建，3.通过实例工厂创建<br><br>另：xml中建议修改为：<br>  &lt;object id="PersonDaoByStatic" type="CreateObjects.StaticObjectsFactory, CreateObjects" factory-method="CreateInstance"/&gt;<br>相对staticObjectsFactory，更容易理解,因为被创建的对象是PersonDao<br><br><br>最后，感谢楼主好文</span><br>
			</div>
		</div>
	
		<div class="feedbackItem">
			<div class="feedbackListSubtitle">
				<div class="feedbackManage">
					&nbsp;&nbsp;<a onclick='ReplyComment("鹤冲天",1741334,"M6id96rJPqTYUDlY5MX5B3YviJB/4u7etDHNwrqpCYcAvgecLUKCQQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">回复</a>&nbsp;&nbsp;<a onclick='QuoteComment(1741334,"M6id96rJPqTYUDlY5MX5B3YviJB/4u7etDHNwrqpCYcAvgecLUKCQQ==")' href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html#commentform">引用</a>&nbsp;&nbsp;<a title="查看该作者发表过的评论" href="http://www.cnblogs.com/CommentsByAuthor.aspx?author=%e9%b9%a4%e5%86%b2%e5%a4%a9" target="_top">查看</a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl18_DeleteLink" href="javascript:__doPostBack('Comments1$CommentList$ctl18$DeleteLink','')"></a>&nbsp;&nbsp;<a id="Comments1_CommentList_ctl18_EditLink" causesvalidation="False"></a>
				</div>
				<a href="#1741334">#20楼</a><a name="1741334" id="comment_anchor_1741334"></a><a name="Post"></a>2010-01-06 11:43 | <a id="Comments1_CommentList_ctl18_NameLink" href="http://www.cnblogs.com/ldp615/" target="_top">鹤冲天</a>&nbsp;<a href="http://space.cnblogs.com/msg/send/%e9%b9%a4%e5%86%b2%e5%a4%a9" title="给此人发送站内短消息" class="sendMsg2This">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a>
			</div>
			<div class="feedbackCon">
				<span id="comment_body_1741334" class="blog_comment_body">原来Spring有这么多种创建方式啊</span><br>
			</div>
		</div>
	

<div id="ctl05_comment_form" class="commentform">




<div id="ctl05_divLoginPannel">
<div class="login_tips">注册用户登录后才能发表评论，请 <a href="http://passport.cnblogs.com/login.aspx?ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2fGoodHelper%2farchive%2f2009%2f10%2f25%2fSpringNET_Create.html%3flogin%3d1%23commentform" class="underline">登录</a> 或 <a href="http://passport.cnblogs.com/register.aspx?ReturnUrl=http%3a%2f%2fwww.cnblogs.com%2fGoodHelper%2farchive%2f2009%2f10%2f25%2fSpringNET_Create.html%23Bottom2" class="underline">注册</a> 。</div>
</div>

<div class="itnews c_ad_block" id="itnews">
<a href="http://news.cnblogs.com/" target="_top">IT新闻</a>:<br>

          ·  <a href="http://news.cnblogs.com/n/55135/" target="_top">结盟零售蚁族 淘宝欲造10亿新网民</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55134/" target="_top">下代Android系统命名冻酸奶</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55133/" target="_top">上海张江定位之惑：像个房地产企业</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55132/" target="_top">盛大：并购合资不断 打造迪士尼式娱乐帝国</a><br>
	
          ·  <a href="http://news.cnblogs.com/n/55131/" target="_top">Google退出中国市场并非出于政治道德高仁</a><br>
	
</div>


<div id="ad_under_comment" class="c_ad_block">
<a href="http://a4.yeshj.com/rd/34138/" target="_top">每天10分钟，轻松学英语</a><br><br>
<div id="google_ads_div_cnblogs_blogpost_bottom1">
<iframe src="index_2.html" style="border: 0pt none ;" marginheight="0" marginwidth="0" name="google_ads_iframe_cnblogs_blogpost_bottom1" id="google_ads_iframe_cnblogs_blogpost_bottom1" scrolling="no" frameborder="0" height="60" width="468"></iframe></div>

<br>
<div id="google_ads_div_cnblogs_blogpost_bottom">
<iframe src="index_3.html" style="border: 0pt none ;" marginheight="0" marginwidth="0" name="google_ads_iframe_cnblogs_blogpost_bottom" id="google_ads_iframe_cnblogs_blogpost_bottom" scrolling="no" frameborder="0" height="250" width="300"></iframe></div>

</div>
<div id="site_nav_under" class="c_ad_block">
网站导航：<br>
<a href="http://www.cnblogs.com/" target="_top">博客园首页</a> &nbsp;<a href="http://news.cnblogs.com/" target="_top">IT新闻</a> &nbsp;<a href="http://home.cnblogs.com/" target="_top">个人主页</a> &nbsp;<a href="http://home.cnblogs.com/ing/" target="_top">闪存</a> &nbsp;<a href="http://job.cnblogs.com/" target="_top">程序员招聘</a> &nbsp;<a href="http://space.cnblogs.com/" target="_top">社区</a> &nbsp;<a href="http://space.cnblogs.com/q/" target="_top">博问</a> &nbsp;<a href="http://wz.cnblogs.com/" target="_top">网摘</a>
</div>
<div id="ad_under_comment2" class="c_ad_block">
<a href="http://www.china-pub.com/STATIC07/0912/zh_ndcx_091212.asp" target="_top"><img src="chinapub_20091222.jpg" alt="" style="border: 0px none ;"></a><br>
<a href="http://www.china-pub.com/itbook/" target="_top">China-pub 计算机图书网上专卖店！6.5万品种2-8折！</a><br>
<a href="http://www.china-pub.com/static07/0901/zh_jueba_090121.asp" target="_top">China-Pub 计算机绝版图书按需印刷服务</a><br>
</div>

<div id="relative_search"><br><b>相关搜索:</b><br> <a href="http://zzk.cnblogs.com/s?w=Spring.NET" target="_top">Spring.NET</a> <a href="http://zzk.cnblogs.com/s?w=Spring.NET" target="_top">Spring.NET</a> </div><div id="relative_search"><br><b>在知识库中查看：</b><br> <a href="http://kb.cnblogs.com/a/1589554/">Spring.NET学习笔记4——对象的创建(基础篇) Level 200</a></div>

</div>


				
	</div><!--end: forFlow -->
	</div><!--end: mainContent 主体内容容器-->

	<div id="sideBar">
		<div id="sideBarMain">
			
<!--done-->
<div class="newsItem">
<h3 class="catListTitle">公告</h3>
	<div id="profile_block"><a href="http://home.cnblogs.com/GoodHelper/" target="_top">我的主页</a>&nbsp; <a href="http://home.cnblogs.com/GoodHelper/detail/" target="_top">个人资料</a><br><a href="http://home.cnblogs.com/GoodHelper/ing/" target="_top">我的闪存</a>&nbsp; <a href="http://space.cnblogs.com/msg/send/%e5%88%98%e5%86%ac.NET" target="_top">发短消息</a></div>
</div>

			
<div id="calendar">
<table id="Calendar1_entryCal" class="Cal" title="Calendar" border="0" cellpadding="0" cellspacing="0">
	<tbody><tr><td colspan="7"><table class="CalTitle" border="0" cellspacing="0">
		<tbody><tr><td class="CalNextPrev"><a href="javascript:__doPostBack('Calendar1$entryCal','V3622')" style="color: Black;" title="Go to the previous month">&lt;</a></td><td align="center">2010年1月</td><td class="CalNextPrev" align="right"><a href="javascript:__doPostBack('Calendar1$entryCal','V3684')" style="color: Black;" title="Go to the next month">&gt;</a></td></tr>
	</tbody></table></td></tr><tr><th class="CalDayHeader" abbr="日" scope="col" align="center">日</th><th class="CalDayHeader" abbr="一" scope="col" align="center">一</th><th class="CalDayHeader" abbr="二" scope="col" align="center">二</th><th class="CalDayHeader" abbr="三" scope="col" align="center">三</th><th class="CalDayHeader" abbr="四" scope="col" align="center">四</th><th class="CalDayHeader" abbr="五" scope="col" align="center">五</th><th class="CalDayHeader" abbr="六" scope="col" align="center">六</th></tr><tr><td class="CalOtherMonthDay" align="center">27</td><td class="CalOtherMonthDay" align="center">28</td><td class="CalOtherMonthDay" align="center">29</td><td class="CalOtherMonthDay" align="center">30</td><td class="CalOtherMonthDay" align="center">31</td><td align="center">1</td><td class="CalWeekendDay" align="center">2</td></tr><tr><td class="CalWeekendDay" align="center">3</td><td align="center">4</td><td align="center">5</td><td align="center">6</td><td align="center">7</td><td align="center">8</td><td class="CalWeekendDay" align="center">9</td></tr><tr><td class="CalWeekendDay" align="center">10</td><td align="center">11</td><td align="center">12</td><td align="center">13</td><td align="center">14</td><td align="center">15</td><td class="CalWeekendDay" align="center">16</td></tr><tr><td class="CalTodayDay" align="center">17</td><td align="center">18</td><td align="center">19</td><td align="center">20</td><td align="center">21</td><td align="center">22</td><td class="CalWeekendDay" align="center">23</td></tr><tr><td class="CalWeekendDay" align="center">24</td><td align="center">25</td><td align="center">26</td><td align="center">27</td><td align="center">28</td><td align="center">29</td><td class="CalWeekendDay" align="center">30</td></tr><tr><td class="CalWeekendDay" align="center">31</td><td class="CalOtherMonthDay" align="center">1</td><td class="CalOtherMonthDay" align="center">2</td><td class="CalOtherMonthDay" align="center">3</td><td class="CalOtherMonthDay" align="center">4</td><td class="CalOtherMonthDay" align="center">5</td><td class="CalOtherMonthDay" align="center">6</td></tr>
</tbody></table>
</div>

			
			<div id="leftcontentcontainer">
				

<div class="mySearch">
<h3 class="catListTitle">搜索</h3>
<div class="div_my_zzk"><input value="" id="q" onkeydown="return zzk_go_enter(event);" class="input_my_zzk" type="text">&nbsp;<input onclick="zzk_go()" value="找找看" id="btnZzk" class="btn_my_zzk" type="button"></div>
</div>
<div class="catListLink">
<h3 class="catListTitle">常用链接</h3>
<ul>

		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl00_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/MyPosts.html">我的随笔</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl01_lnkLinkItem" href="http://home.cnblogs.com/GoodHelper/">我的空间</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl02_lnkLinkItem" href="http://space.cnblogs.com/msg/recent">我的短信</a></li>
	
		<li><a id="SingleColumn1_ctl02_rptMainLinks_ctl03_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/MyComments.html">我的评论</a></li>
	
<li><a id="itemListLink" onclick="this.blur();WarpClass('itemListLink', 'itemListLin_con');return false;" href="#">更多链接</a></li>
</ul>
<div id="itemListLin_con" style="display: none;">
<ul>

		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl00_lnkLinkItem" title="我发表过评论的随笔" href="http://www.cnblogs.com/GoodHelper/OtherPosts.html">我的参与</a></li>
	
		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl01_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/MyNews.html">我的新闻</a></li>
	
		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl02_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/RecentComments.html">最新评论</a></li>
	
		<li><a id="SingleColumn1_ctl02_repeaterLinks_ctl03_lnkLinkItem" href="http://www.cnblogs.com/GoodHelper/tag/">我的标签</a></li>
	
</ul>
</div>
</div>

<div class="catListTag">
<h3 class="catListTitle">我的标签</h3>
<ul>
<li><a href="http://www.cnblogs.com/GoodHelper/tag/Spring.NET/">Spring.NET</a>(30)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/NHibernate/">NHibernate</a>(7)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/AOP/">AOP</a>(7)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/IoC/">IoC</a>(5)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/%e4%be%9d%e8%b5%96%e6%b3%a8%e5%85%a5/">依赖注入</a>(4)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/NVelocity/">NVelocity</a>(4)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/WCF/">WCF</a>(3)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/ASP.NET+MVC/">ASP.NET MVC</a>(3)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/Linq/">Linq</a>(3)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/DI/">DI</a>(3)</li><li><a href="http://www.cnblogs.com/GoodHelper/tag/">更多</a></li>
</ul>
</div>
<div class="catListPostCategory">
<h3 class="catListTitle">随笔分类<span style="font-size: 11px; font-weight: normal;">(36)</span></h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_Link" href="http://www.cnblogs.com/GoodHelper/category/214139.html">NHibernate(7)</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl01_RssLink" title="Subscribe to NHibernate(7)" href="http://www.cnblogs.com/GoodHelper/category/214139.html/rss">(rss)</a></li>

<li><a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl02_Link" href="http://www.cnblogs.com/GoodHelper/category/215413.html">Spring.NET(29)</a> <a id="SingleColumn1_Categories_CatList_ctl00_LinkList_ctl02_RssLink" title="Subscribe to Spring.NET(29)" href="http://www.cnblogs.com/GoodHelper/category/215413.html/rss">(rss)</a></li>

</ul>

</div>

<div class="catListPostArchive">
<h3 class="catListTitle">随笔档案<span style="font-size: 11px; font-weight: normal;">(28)</span></h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl01_Link" href="http://www.cnblogs.com/GoodHelper/archive/2009/11.html">2009年11月 (20)</a> </li>

<li><a id="SingleColumn1_Categories_CatList_ctl01_LinkList_ctl02_Link" href="http://www.cnblogs.com/GoodHelper/archive/2009/10.html">2009年10月 (8)</a> </li>

</ul>

</div>

<div class="catListArticleCategory">
<h3 class="catListTitle">文章分类</h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl01_Link" href="http://www.cnblogs.com/GoodHelper/category/214956.html">Spring.NET</a> <a id="SingleColumn1_Categories_CatList_ctl02_LinkList_ctl01_RssLink" title="Subscribe to Spring.NET" href="http://www.cnblogs.com/GoodHelper/category/214956.html/rss">(rss)</a></li>

</ul>

</div>

<div class="catListImageCategory">
<h3 class="catListTitle">相册</h3>

<ul>

<li><a id="SingleColumn1_Categories_CatList_ctl03_LinkList_ctl01_Link" href="http://www.cnblogs.com/GoodHelper/gallery/219559.html">广州宿舍</a> </li>

</ul>

</div>



<div class="catListBlogRank">
<h3 class="catListTitle">积分与排名</h3>
<ul>
	<li class="liScore">
		积分 -	51055
	</li><li class="liRank">
		排名 -	1473
	</li>
</ul>
</div>



<div class="catListEssay">
<h3 class="catListTitle">最新随笔</h3>
<ul>
	
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl00_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/21/SpringNet_blogs.html">1.&nbsp;Spring.NET学习笔记——前言</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl01_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_NVelocity.html">2.&nbsp;Spring.NET学习笔记26——整合NVelocity(应用篇) Level 200</a></li>
		
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl01_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_Index.html">3.&nbsp;Spring.NET学习笔记——目录(原)</a></li>
		
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl01_RecentPostsList2_ctl02_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/20/SpringNet_QuartzNet.html">4.&nbsp;Spring.NET学习笔记25——整合Quartz.NET(应用篇) Level 200</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl02_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_WebService.html">5.&nbsp;Spring.NET学习笔记21——整合Web Service(应用篇) Level 200</a></li>
		
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl02_RecentPostsList2_ctl01_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Remoting.html">6.&nbsp;Spring.NET学习笔记20——整合Remoting(应用篇) Level 200</a></li>
		
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl02_RecentPostsList2_ctl02_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Nhibernate_AspNetMvc.html">7.&nbsp;Spring.NET学习笔记19——整合NHibernate和ASP.NET MVC(基础篇) Level 300</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl03_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/18/SpringNet_NHibernate.html">8.&nbsp;Spring.NET学习笔记18——整合NHibernate(基础篇) Level 300</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl04_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/17/SpringNet_Transaction_Required.html">9.&nbsp;Spring.NET学习笔记17——事务传播行为(基础篇) Level 200</a></li>
		
			
	
			<li><a id="SingleColumn1_ctl06_RecentPostsList_ctl05_RecentPostsList2_ctl00_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/16/SpringNet_Transaction.html">10.&nbsp;Spring.NET学习笔记16——事务管理(应用篇) Level 200</a></li>
		
		
</ul>
</div>

<div class="catListComment">
<h3 class="catListTitle">最新评论<a id="SingleColumn1__1c5f994_RSSHyperlink1" title="RSS订阅最最新评论" href="http://www.cnblogs.com/GoodHelper/CommentsRSS.aspx"><img title="RSS订阅最最新评论" src="xml.gif" style="border-width: 0px;"></a></h3>

	
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl00_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/16/SpringNet_Transaction.html#1746723">1.&nbsp;Re:Spring.NET学习笔记16——事务管理(应用篇) Level 200</a>
			</div>
			<div class="divRecentComment">
				这么好的文章为啥没人评论呢？
一直看楼主的这一系列文章，写的很好，对我有很大帮助。
再次感谢楼主，希望能多出好文章。 (轻风随风)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl01_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/19/SpringNet_Nhibernate_AspNetMvc.html#1746697">2.&nbsp;Re:Spring.NET学习笔记19——整合NHibernate和ASP.NET MVC(基础篇) Level 300</a>
			</div>
			<div class="divRecentComment">
				今天带给大家的就是期待以久的ASP.NET MVC与Spring.NET和NHibernate的组合，视图打造.NET版的SSH(Spring-Struts-Hibernate)

很好很强大！ (shmilgmy)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl02_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/21/SpringNet_blogs.html#1746691">3.&nbsp;Re:Spring.NET学习笔记——前言</a>
			</div>
			<div class="divRecentComment">
				支持！期待lz王者归来:) (shmilgmy)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl03_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/11/SpringNet_Life.html#1741365">4.&nbsp;Re:Spring.NET学习笔记11——自定义对象行为(基础篇) Level 200</a>
			</div>
			<div class="divRecentComment">
				有点迷糊了，第二部分没看明白。
莫非只是“配置”上的继承，仅是为了简化配置的编写？ (鹤冲天)
			</div>		
		
			<div class="divRecentCommentAticle">
				<a id="SingleColumn1__1c5f994_CommentList_ctl04_Hyperlink2" class="listitem" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/11/SpringNet_Method.html#1741362">5.&nbsp;Re:Spring.NET学习笔记10——方法的注入(基础篇) Level 200</a>
			</div>
			<div class="divRecentComment">
				不可思议，没想到.Net也能这样用！ (鹤冲天)
			</div>		
		
</div>

<div class="catListView">
<h3 class="catListTitle">阅读排行榜</h3>
	
			<ul>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl01_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html">1.&nbsp;Spring.NET企业架构实践之 JQuery +  FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用(4063)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl02_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/Spring_NET_IoC.html">2.&nbsp;Spring.NET学习笔记1——控制反转(基础篇) Level 200(3087)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl03_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/16/linq2nhibernate.html">3.&nbsp;10分钟搞定Linq to NHibernate(一)——环境篇(2869)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl04_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Config.html">4.&nbsp;Spring.NET学习笔记2——环境搭建(基础篇) Level 200(2467)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl08_TopList_ctl05_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html">5.&nbsp;Spring.NET学习笔记4——对象的创建(基础篇) Level 200(1947)</a>
			</li>
		
			</ul>
		
</div>

<div class="catListFeedback">
<h3 class="catListTitle">评论排行榜</h3>
	
			<ul>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl01_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/11/10/SpringNET_Framework_Step1.html">1.&nbsp;Spring.NET企业架构实践之 JQuery +  FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用(29)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl02_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/16/linq2nhibernate.html">2.&nbsp;10分钟搞定Linq to NHibernate(一)——环境篇(28)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl03_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/Spring_NET_IoC.html">3.&nbsp;Spring.NET学习笔记1——控制反转(基础篇) Level 200(22)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl04_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/25/SpringNET_Create.html">4.&nbsp;Spring.NET学习笔记4——对象的创建(基础篇) Level 200(19)</a>
			</li>
		
			<li>
				<a id="SingleColumn1_ctl09_TopList_ctl05_Hyperlink1" href="http://www.cnblogs.com/GoodHelper/archive/2009/10/26/SpringNET_DI.html">5.&nbsp;Spring.NET学习笔记6——依赖注入(应用篇) Level 300(17)</a>
			</li>
		
			</ul>
		
</div>

			</div>
			
		</div><!--end: sideBarMain -->
	</div><!--end: sideBar 侧边栏容器 -->
	<div class="clear"></div>
	</div><!--end: main -->
	<div class="clear"></div>
	<div id="footer">
		
<!--done-->
Copyright ©2010 刘冬.NET
	</div><!--end: footer -->
</div><!--end: home 自定义的最大容器 --><a href="http://www.cnzz.com/stat/website.php?web_id=1738003" target="_top" title="站长统计"><img src="pic1.gif" border="0" hspace="0" vspace="0"></a><img src="stat.htm" border="0" height="0" width="0">

    </form>
	
	
      
    
    
    
</body>
</html>
